home *** CD-ROM | disk | FTP | other *** search
- /*
- File: DeskBus.h
-
- Copyright: © 1983-1993 by Apple Computer, Inc.
- All rights reserved.
-
- Version: System 7.1 for ETO #11
- Created: Tuesday, March 30, 1993 18:00
-
- */
-
- #ifndef __DESKBUS__
- #define __DESKBUS__
-
- #ifndef __TYPES__
- #include <Types.h>
- #endif
-
-
- typedef char ADBAddress;
-
- struct ADBOpBlock {
- Ptr dataBuffPtr; /*address of data buffer*/
- Ptr opServiceRtPtr; /*service routine pointer*/
- Ptr opDataAreaPtr; /*optional data area address*/
- };
-
- typedef struct ADBOpBlock ADBOpBlock;
- typedef ADBOpBlock *ADBOpBPtr;
-
- struct ADBDataBlock {
- char devType; /*device type*/
- char origADBAddr; /*original ADB Address*/
- Ptr dbServiceRtPtr; /*service routine pointer*/
- Ptr dbDataAreaAddr; /*data area address*/
- };
-
- typedef struct ADBDataBlock ADBDataBlock;
- typedef ADBDataBlock *ADBDBlkPtr;
-
- struct ADBSetInfoBlock {
- Ptr siServiceRtPtr; /*service routine pointer*/
- Ptr siDataAreaAddr; /*data area address*/
- };
-
- typedef struct ADBSetInfoBlock ADBSetInfoBlock;
- typedef ADBSetInfoBlock *ADBSInfoPtr;
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
- pascal void ADBReInit(void)
- = 0xA07B;
- pascal OSErr ADBOp(Ptr data,ProcPtr compRout,Ptr buffer,short commandNum);
- #pragma parameter __D0 CountADBs
- pascal short CountADBs(void)
- = 0xA077;
- #pragma parameter __D0 GetIndADB(__A0,__D0)
- pascal ADBAddress GetIndADB(ADBDataBlock *info,short devTableIndex)
- = 0xA078;
- #pragma parameter __D0 GetADBInfo(__A0,__D0)
- pascal OSErr GetADBInfo(ADBDataBlock *info,ADBAddress adbAddr)
- = 0xA079;
- #pragma parameter __D0 SetADBInfo(__A0,__D0)
- pascal OSErr SetADBInfo(ADBSetInfoBlock *info,ADBAddress adbAddr)
- = 0xA07A;
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-